package com.it.base.arithmetic.base.dm.single;

/**
 * 第一种单例，简单说一下单例的特点，
 * 构造函数私有化，提供一个全局能够获取到实例的方法
 * 懒汉模式，线程安全
 */
public class Single03 {

    private static Single03 instance;

    public  static synchronized Single03 getInstance(){
        if(instance==null){
            Single03 single01=new Single03();
        }
        return instance;

    }
    //所有的单例模式都必须构造函数私有化,因为私有化能够防止通过new的方式来生成对象,达到全局只有一个实例的目的
    private Single03(){

    }
}
